package cherry.data.mapper;

import cherry.data.model.CrUser;
import cherry.data.view.request.CherryRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @ClassName CrUserMapper.java
 * @author 谢宇翔
 * @version 1.0.0
 * @Description mapper调用sql
 * @createTime 2022年01月23日 20:35:00
 */
@Mapper
public interface CrUserMapper {
    int deleteByPrimaryKey(Long id);

    int insert(CrUser record);

    int insertSelective(CrUser record);

    CrUser selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(CrUser record);

    int updateByPrimaryKey(CrUser record);


    /**
     * @ClassName UserMapper.java
     * @author 谢宇翔
     * @version 1.0.0
     * @Description 登录
     * @createTime 2022年01月07日 22:30:00
     */
    CrUser selectLog(@Param("userAccount") String userAccount,@Param("password") String password);

    /**
     * @ClassName UserMapper.java
     * @author 谢宇翔
     * @version 1.0.0
     * @Description 注册
     * @createTime 2022年01月07日 22:31:00
     */
    int create(CrUser user);

    /**
     * @ClassName CrUserMapper.java
     * @author 谢宇翔
     * @version 1.0.0
     * @Description 校验唯一
     * @createTime 2022年01月09日 15:12:00
     */
    CrUser userNameOnlyEmail( @Param("userAccount") String userAccount);

}